<template>
  <div>
    <div class="c-box bg-box">
      <div class="login-box clearfix" style="margin-top:10px">
        <div class="fr form-box">
          <h2>帐号登录</h2>
          <form id="jsLoginForm" autocomplete="off">

            <input type="hidden" name="csrfmiddlewaretoken" value="ywSlOHdiGsK6VFB6iyhnB1B30khmz8SU">

            <div class="form-group marb20">
              <label>用&nbsp;户&nbsp;名</label>
              <input name="account_l" id="account_l" type="text" v-model="userName" @focus="errorUnshow"
                     placeholder="手机号/账号">
            </div>
            <p class="error-text" v-show="userNameError">{{userNameError}}</p>
            <div class="form-group marb8">
              <label>密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码</label>
              <input name="password_l" id="password_l" type="password" v-model="passWord" @focus="errorUnshow"
                     placeholder="请输入您的密码">
            </div>
            <p class="error-text" v-show="parseWordError">{{parseWordError}}</p>
            <!--        <div class="error btns login-form-tips" id="jsLoginTips" v-show="error"><p>用户名或密码错误</p></div> -->
            <div class="auto-box marb38">
            </div>
            <p class="error-text" v-show="error">{{error}}</p>
            <input class="btn btn-green" id="jsLoginBtn" type="button" @click="login" value="立即登录 &gt; ">
          </form>
          <ul class="form other-form">
            <li>
              <h5>使用第三方帐号登录;fff</h5>
            </li>
            <li class="other-login">
              <a class="qq" href="http://127.0.0.1:8000/login/qq/"></a>
              <a class="sina" href="http://127.0.0.1:8000/login/weibo/"></a>
              <a class="weixin" href="http://127.0.0.1:8000/login/weixin/"></a>
            </li>
          </ul>
          <p class="form-p">
            没有帐号？
            <router-link :to="'/app/register/'" target=_blank>[立即注册]</router-link>
          </p>
        </div>

      </div>
    </div>
  </div>
</template>
<script>
    import cookie from '../../static/js/cookie';
    import {login} from '../../api/api'
    import {userLogin, userText} from "../../api/api2";
    import {saveObj} from "../../util/cache-tool";
    import message from "../member/message";
    import {Message} from "iview";

    export default {
        data() {
            return {
                userName: '',
                passWord: '',
                autoLogin: false,
                error: false,
                userNameError: '',
                parseWordError: ''
            }
        },
        mounted(){
            userText().then(data =>{
                console.log(data);
            }).catch(er =>{
                console.log(er);
            })
        },
        methods: {
            login() {
                //原作者
                // if(this.userName==''||this.parseWord==''){
                //   this.error = true;
                //   return
                // }
                // var that = this;
                // login({
                //     username:this.userName, //当前页码
                //     password:this.parseWord
                // }).then((response)=> {
                //       console.log(response, '是递四方速递');
                //       //本地存储用户信息
                //       cookie.setCookie('name',this.userName,7);
                //       cookie.setCookie('token',response.data.token,7)
                //       //存储在store
                //       // 更新store数据
                //       that.$store.dispatch('setInfo');
                //       //跳转到首页页面
                //       this.$router.push({ name: 'index'})
                //     })
                //     .catch(function (error) {
                //       if("non_field_errors" in error){
                //         that.error = error.non_field_errors[0];
                //       }
                //       if("username" in error){
                //         that.userNameError = error.username[0];
                //       }
                //       if("password" in error){
                //         that.parseWordError = error.password[0];
                //       }
                //     });

                //mock登录：
                // this.$http.post('/login', {
                //     params: {
                //         userName: this.userName,
                //         parseWord: this.parseWord,
                //     }
                // })
                //     .then((response) => {
                //         console.log(response);
                //         //本地存储用户信息
                //         cookie.setCookie('name', response.data.info.name, 7);
                //         cookie.setCookie('id', response.data.info.id, 7);
                //         const USERKEY = "USERKEY";
                //         saveObj(USERKEY, response.data.info);
                //         // saveObj(USERKEY,response.data.info.id);
                //         //存储在store
                //         // 更新store数据
                //         this.$store.dispatch('setInfo');
                //
                //         //跳转到首页页面
                //         this.$router.push({name: 'index'})
                //
                //     })
                //     .catch(function (error) {
                //         console.log(error);
                //     });

                //node.js后台测试
                userLogin({username: this.userName, password: this.passWord}).then(result=>{
                    console.log(result, "登录返回的数据");
                }).catch(error=>{
                    Message.error(error)
                });

                // userLogin({username: this.userName, password: this.passWord}).then(res=>{
                //     console.log(res, "登录返回");
                // });
            },
            errorUnshow() {
                this.error = false;
            }
        },
        created() {
            //清除缓存
            cookie.delCookie('token');
            cookie.delCookie('name');
            //重新触发store
            //更新store数据
            this.$store.dispatch('setInfo');
        }
    }
</script>
<style scoped>
  .error-text {
    color: #fa8341;
  }

  .other-form li {
    padding-bottom: 8px;
    margin-bottom: 10px;
  }

  .other-form li h5 {
    font-size: 12px;
  }

  .other-login a {
    margin-top: 0;
    vertical-align: top;
    margin-right: 10px;
    background: url(../../static/images/login/other-login-bg.png) center no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
  }

  .other-login a.qq {
    background-position: -40px 0;
  }

  .other-login a.sina {
    background-position: 0 0;
  }

  .other-login a.alipay {
    background-position: -80px 0;
  }

  .other-login a.weixin {
    background-position: -200px 0;
  }

  .c-box {
    width: 100%;
    min-width: 1190px;
    overflow: hidden;
  }

  .bg-box {
    background: url(../../static/images/login/loginBg1.jpg) no-repeat center center;
  }

  .login-box {
    width: 853px;
    margin: 0px auto;
  }

  .clearfix::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
  }

  .hd-login {
    position: relative;
    height: 68px;
    line-height: 68px;
    margin-bottom: 15px;
    padding-top: 32px;
    padding-left: 190px;
    /*  background:url(../../static/images/login/logo.png) no-repeat 0 center;*/
  }

  .index-logo {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 190px;
    height: 100px;
    cursor: pointer;
  }

  .index-font {
    float: right;
    height: 20px;
    line-height: 20px;
    margin-top: 48px;
    padding-left: 20px;
    color: #fff;
    /*background:url(../../static/images/login/homepage.png) no-repeat 0 top;*/
  }

  .fl {
    float: left !important;
  }

  .fr {
    float: right !important;
  }

  .slide {
    position: relative;
    width: 483px;
    height: 472px;
    background: #fff;
    overflow: hidden;
  }

  .imgslide {
    width: 100%;
    height: 100%;
  }

  .imgslide li {
    float: left;
  }

  .imgslide .dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 80px;
    margin-left: -40px;
  }

  .imgslide .dots li {
    float: left;
    margin: 5px;
    background: #fff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
  }

  .imgslide .dots li.active {
    background: #6ec559;
    color: #6ec559;
  }

  .unslider-arrow {
    position: absolute;
    width: 33px;
    height: 50px;
    top: 45%;
    cursor: pointer;
    z-index: 100;
  }

  .unslider-arrow.prev {
    left: 0;
    background: url(../../static/images/login/slide_l.png) no-repeat center center;
  }

  .unslider-arrow.prev:hover {
    background: url(../../static/images/login/slide_l_1.png) no-repeat center center;
  }

  .unslider-arrow.next {
    right: 0;
    background: url(../../static/images/login/slide_r.png) no-repeat center center;
  }

  .unslider-arrow.next:hover {
    background: url(../../static/images/login/slide_r_1.png) no-repeat center center;
  }

  .hd-login > h1 {
    float: left;
    color: #fff;
    font-size: 30px;
    font-weight: normal;
  }


  .form-box .form-group.focus,
  .form-box .valcode.error {
    border-color: #6ec558;
    box-shadow: 0 0 5px #6ec558;
  }

  .form-box .form-group.blur,
  .form-box .valcode.blur {
    border-color: #ccc;
  }

  .form-box .form-group.errorput,
  .form-box .valcode.errorput input {
    border-color: #f00;
    box-shadow: 0 0 5px #aa0b0b;
  }

  .form-box a {
    color: #666;
  }

  .form-box a:hover {
    color: #6ec559;
  }

  .form-box {
    position: relative;
    width: 290px;
    height: 472px;
    padding: 0 40px;
    background: #fff;
    color: #666;
  }

  .form-box > h2,
  .form-box > .tab {
    height: 54px;
    line-height: 54px;
    margin-bottom: 34px;
    font-size: 18px;
    font-weight: normal;
    color: #333;
    border-bottom: 1px solid #eaeaea;
  }

  .form-box > .tab > h2 {
    float: left;
    width: 90px;
    height: 53px;
    line-height: 53px;
    cursor: pointer;
    font-weight: normal;
    text-align: center;
  }

  .form-box > .tab > h2.active {
    border-bottom: 3px solid #6ec55a;
    color: #333;
  }


  .form-group {
    position: relative;
    width: 288px;
    height: 38px;
    border: 1px solid #dedede;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
  }

  .form-group > label {
    float: left;
    width: 72px;
    height: 20px;
    line-height: 20px;
    margin-top: 9px;
    border-right: 1px solid #eaeaea;
    text-align: center;
  }

  .form-group > input {
    float: left;
    width: 195px;
    line-height: 24px;
    padding: 7px 10px;
    border: 0;
    line-height: normal \9;
    padding: 12px 10px 9px \9;
  }

  .form-group .mobile-register-captcha {
    width: 85px;
  }

  .form-group .captcha {
    cursor: pointer;
  }

  .marb20 {
    margin-bottom: 8px;
  }

  .marb8 {
    margin-bottom: 8px;
    margin-top: 20px;
  }

  .marb38 {
    margin-bottom: 38px;
  }

  .error {
    background: #fb8344;
    color: #fff !important;
    text-align: center;
    height: 40px !important;
    line-height: 40px !important;
    margin: 10px 0;
  }

  .auto-box {
    height: 18px;
    line-height: 18px;
  }

  .auto-box > label > input {
    vertical-align: sub;
  }

  .auto-box > label > a {
    color: #6ec559;
  }

  .btn {
    width: 100%;
    height: 42px;
    line-height: 42px;
    font-size: 14px;
    color: #fff;
    border: 0;
    cursor: pointer;
  }

  .btn-green {
    background: #6ec55a;
  }

  .btn-green:hover {
    background: #5dbf45;
  }

  .form-p {
    position: absolute;
    left: 40px;
    bottom: 25px;
  }

  .form-p > a {
    color: #fa8341;
  }

  .form-p > a:hover {
    color: #666;
  }


</style>
